]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
overview: Move search entry to ControlsManager
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>
Wed, 30 Dec 2020 20:02:14 +0000 (17:02 -0300)
committerMarge Bot <marge-bot@gnome.org>
Thu, 11 Feb 2021 15:50:31 +0000 (15:50 +0000)
Next commit will tie all these widgets up with a single
layout manager, and we need to control the search entry
position.

Move it to OverviewControls.ControlsManager.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1624>

data/theme/gnome-shell-sass/widgets/_overview.scss
js/ui/overview.js
js/ui/overviewControls.js

index b429bcf0c9869b517b9949d8a389faaf941c62c3..eb62ba68f75a5126bd6fd6d4da1c39aedcba1cb1 100644 (file)
@@ -4,6 +4,10 @@
   spacing: 24px;
 }
 
+#overview-group {
+  spacing: 24px;
+}
+
 #overviewGroup {
   background-color: $system_bg_color;
 }
index 72bf820611d4188fc40e9d2fc6bb7e314604ce8a..e29868022180de5da872816ab4cc790282a29e30 100644 (file)
@@ -92,26 +92,8 @@ class OverviewActor extends St.BoxLayout {
         });
         this.add_actor(panelGhost);
 
-        this._searchEntry = new St.Entry({
-            style_class: 'search-entry',
-            /* Translators: this is the text displayed
-               in the search entry when no search is
-               active; it should not exceed ~30
-               characters. */
-            hint_text: _('Type to search'),
-            track_hover: true,
-            can_focus: true,
-        });
-        this._searchEntry.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS);
-        let searchEntryBin = new St.Bin({
-            child: this._searchEntry,
-            x_align: Clutter.ActorAlign.CENTER,
-        });
-        this.add_actor(searchEntryBin);
-
-        this._controls = new OverviewControls.ControlsManager(this._searchEntry);
 
-        // Add our same-line elements after the search entry
+        this._controls = new OverviewControls.ControlsManager();
         this.add_child(this._controls);
     }
 
@@ -120,7 +102,7 @@ class OverviewActor extends St.BoxLayout {
     }
 
     get searchEntry() {
-        return this._searchEntry;
+        return this._controls.searchEntry;
     }
 
     get viewSelector() {
index b27a1d9f65fc1e9f38a7a571886cf345947ed28b..911576c4e22c4cebef5796cb37aaaa9afee9bc6d 100644 (file)
@@ -8,7 +8,7 @@ const ViewSelector = imports.ui.viewSelector;
 
 var ControlsManager = GObject.registerClass(
 class ControlsManager extends St.Widget {
-    _init(searchEntry) {
+    _init() {
         super._init({
             layout_manager: new Clutter.BinLayout(),
             x_expand: true,
@@ -16,6 +16,22 @@ class ControlsManager extends St.Widget {
             clip_to_allocation: true,
         });
 
+        this._searchEntry = new St.Entry({
+            style_class: 'search-entry',
+            /* Translators: this is the text displayed
+               in the search entry when no search is
+               active; it should not exceed ~30
+               characters. */
+            hint_text: _('Type to search'),
+            track_hover: true,
+            can_focus: true,
+        });
+        this._searchEntry.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS);
+        const searchEntryBin = new St.Bin({
+            child: this._searchEntry,
+            x_align: Clutter.ActorAlign.CENTER,
+        });
+
         this.dash = new Dash.Dash();
 
         let workspaceManager = global.workspace_manager;
@@ -35,7 +51,7 @@ class ControlsManager extends St.Widget {
             workspaceManager.connect('notify::n-workspaces',
                 this._updateAdjustment.bind(this));
 
-        this.viewSelector = new ViewSelector.ViewSelector(searchEntry,
+        this.viewSelector = new ViewSelector.ViewSelector(this._searchEntry,
             this._workspaceAdjustment, this.dash.showAppsButton);
 
         this._group = new St.BoxLayout({
@@ -46,6 +62,7 @@ class ControlsManager extends St.Widget {
         });
         this.add_actor(this._group);
 
+        this._group.add_child(searchEntryBin);
         this._group.add_child(this.viewSelector);
         this._group.add_actor(this.dash);
 
@@ -68,4 +85,8 @@ class ControlsManager extends St.Widget {
         this._workspaceAdjustment.remove_transition('value');
         this._workspaceAdjustment.value = activeIndex;
     }
+
+    get searchEntry() {
+        return this._searchEntry;
+    }
 });